import socket

'使用UDP创建一个服务器链接'

# 服务器首先需要绑定端口
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定端口:
s.bind(('127.0.0.1', 9999))
# 绑定端口和TCP一样，但是不需要调用listen()方法，而是直接接收来自任何客户端的数据：
print('Bind UDP on 9999...')

while True:
    # 接收数据
    data, addr = s.recvfrom(1024)
    print('Received from %s:%s.' % addr)
    # recvfrom()
    # 方法返回数据和客户端的地址与端口，这样，服务器收到数据后，直接调用sendto()
    # 就可以把数据用UDP发给客户端。
    s.sendto(b'Hello, %s!' % data, addr)